home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / infoserv / www / ncsa / tools / gsql / sqlutil.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-26  |  960 b   |  48 lines

  1. /*------------------------------------------------------- 
  2.  
  3. Utility functions to be used by database backend program.
  4. Jason Ng NCSA, Dec 1993 likkai@ncsa.uiuc.edu
  5.  
  6. ------------------------------------------------------- */
  7. #include <stdio.h>
  8. #include <string.h>
  9.  
  10. #define PRIVATE static
  11. #define PUBLIC
  12.  
  13. PRIVATE  int ndef = 0;
  14. PRIVATE char *defsym[100];
  15. PRIVATE char *defval[100];
  16.  
  17. PUBLIC void app_parseargs (ac,av) int ac; char**av; 
  18. {
  19.   int i;
  20.   char *sp;
  21.  
  22.   for(i=2;i<ac;i++, ndef++) {
  23.     sp = strchr(av[i],' ');
  24.     if(sp==NULL) continue;
  25.      *sp ='\0';
  26.      defsym[ndef] = strdup(av[i]);
  27.      defval[ndef] = strdup(&sp[1]);
  28.      }
  29.  
  30. /**
  31.   printf("sqlstr [%s] \n", sqlstring);
  32.   for(i=0;i<ndef;i++) {
  33.      printf(" <P>DEFINE %d [%s]\t[%s]\n", i, defsym[i], defval[i]);
  34.      }
  35. **/
  36. }
  37.  
  38. /* returns the value for a given define ss */
  39. PUBLIC char * app_getdefine(char *ss) 
  40. {
  41.   int i;
  42.   for(i=0;i<ndef;i++) {
  43.      if(!strcmp(ss,defsym[i])) return(defval[i]);
  44.    }
  45. return(NULL);
  46. }
  47.  
  48.